#!/usr/bin/env python
# -*- coding: utf-8 -*-

"""DocString
Se crearán las clases para gestionar los archivos de configuración .cfg

"""

import glob
import json
from configparser import SafeConfigParser
from configparser import RawConfigParser


class Basic_cfg_loader:
    """Clase encargada de cargar la configuración básica ejecución del programa"""
    def __init__(self, path):
        """ La variable path define dónde va está el archivo de configuración
        básica de ejecución del programa
        """
        self.path = path
    
    def __str__(self):
        return json.dumps(self.load_cfg(), sort_keys=True, indent=4)

    def get_path(self):
        return self.path

    def set_path(self, path):
        self.path = path

    def get_parser_load_cfg(self):
        config_file = {}
        parser = SafeConfigParser()
        parser.read(self.path)
        return parser

    def load_cfg(self):
        config_file = {}
        parser = SafeConfigParser()
        parser.read(self.path)
        for section_name in parser.sections():
            config_file[section_name] = {}
            for name, value in parser.items(section_name):
                config_file[section_name][name] = value
        return config_file

             
__version__ = "$Revision$"
# $Source$

